#ifndef __BSP_LED_H_
#define __BSP_LED_H_

#include "stm32f0xx.h"

#define A_LED_GPIO_PORT GPIOB
#define A_LED_GPIO_PIN GPIO_Pin_6
#define A_LED_GPIO_CLK RCC_AHBPeriph_GPIOB
#define A_LED_GPIO_APBxClkCmd RCC_AHBPeriphClockCmd

#define B_LED_GPIO_PORT GPIOB
#define B_LED_GPIO_PIN GPIO_Pin_7
#define B_LED_GPIO_CLK RCC_AHBPeriph_GPIOB
#define B_LED_GPIO_APBxClkCmd RCC_AHBPeriphClockCmd

#define C_LED_GPIO_PORT GPIOB
#define C_LED_GPIO_PIN GPIO_Pin_8
#define C_LED_GPIO_CLK RCC_AHBPeriph_GPIOB
#define C_LED_GPIO_APBxClkCmd RCC_AHBPeriphClockCmd

#define A_LED_ON GPIO_ResetBits(A_LED_GPIO_PORT, A_LED_GPIO_PIN)
#define B_LED_ON GPIO_ResetBits(B_LED_GPIO_PORT, B_LED_GPIO_PIN)
#define C_LED_ON GPIO_ResetBits(C_LED_GPIO_PORT, C_LED_GPIO_PIN)

#define A_LED_OFF GPIO_SetBits(A_LED_GPIO_PORT, A_LED_GPIO_PIN)
#define B_LED_OFF GPIO_SetBits(B_LED_GPIO_PORT, B_LED_GPIO_PIN)
#define C_LED_OFF GPIO_SetBits(C_LED_GPIO_PORT, C_LED_GPIO_PIN)

void LED_GPIO_Config(void);

#endif